#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
import os
import argparse

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

from core.app import QiHangApp
from config.settings import Config


def main():
    """程序入口"""
    parser = argparse.ArgumentParser(description='启航视频下载器')
    parser.add_argument('--account', '-a', help='登录账号')
    parser.add_argument('--password', '-p', help='登录密码')
    parser.add_argument('--work-dir', '-w', help='视频保存目录', default=Config.DEFAULT_WORK_DIR)
    parser.add_argument('--m3u8-path', '-m', help='M3U8下载器路径', default=Config.DEFAULT_M3U8_PATH)
    parser.add_argument('--save-course-info', '-s', action='store_true', help='保存课程信息到JSON文件')
    
    args = parser.parse_args()
    
    try:
        app = QiHangApp(work_dir=args.work_dir, m3u8_path=args.m3u8_path, save_course_info=args.save_course_info)
        
        app.run(account=args.account, password=args.password)
        
    except Exception as e:
        print(f"\033[1;31m程序运行出错: {e}\033[0m")
        sys.exit(1)
    
    finally:
        input("\n按回车键退出...")


if __name__ == '__main__':
    main()